";
global $mysqlDB;
$retval = '';
$result = $mysqlDB->query ( "SELECT session_data from uploader_session WHERE session_id='$session_id' LIMIT 1" );
if ( $result->numRows() )
{
$row = $result->fetchRow('assoc');
$retval = $row['session_data'];
$result->free();
}
#print "RETVAL: $retval
";
return $retval;
}
function sess_write ( $session_id, $session_data )
{
#print "sess_write: $session_id
";
global $mysqlDB;
$session_data = $mysqlDB->escape ( $session_data );
$mysqlDB->query ( "REPLACE INTO uploader_session SET session_data='$session_data', session_last_access='" . time() ."', session_id='$session_id'" );
return true;
}
function sess_destroy ( $session_id )
{
#print "sess_destroying!
";
global $mysqlDB;
$mysqlDB->query ( "DELETE FROM uploader_session WHERE session_id='$session_id' LIMIT 1" );
return true;
}
function sess_gc ( $lifetime )
{
$timestamp = time() - $lifetime;
global $mysqlDB;
$mysqlDB->query ( "DELETE FROM uploader_session WHERE session_last_access < $timestamp" );
return true;
}
if ( !session_set_save_handler('sess_open', 'sess_close', 'sess_read', 'sess_write', 'sess_destroy', 'sess_gc') )
exit ( 'Problem registering custom sesion handler' );
register_shutdown_function('session_write_close');
endif;
?>